草庐IT

Studio 3T

全部标签

c# - 我可以在没有 Visual Studio 的情况下编译 DLL 吗?

我打算拿aC++library,用SWIG为C#包装它(alt.link),并将C++和C#组件编译为Unity5的DLL。(C#DLL为Unity提供了到C++DLL的接口(interface)。)据我所知,编译C++和C#DLL总是需要VisualStudio(或VS附带的工具,如msbuild)。但是,我目前正在努力安装VS,这让我质疑这个假设。是否有任何其他选项可用于在Windows上编译支持Unity的DLL?(即使我安装了VS,我仍然很想知道。) 最佳答案 您可以下载MSBuild的独立版本并用它来编译你的代码,你不需要

c++ - Visual Studio Code c++11 扩展警告

我正在学习C++,并且正在使用适用于Mac的VisualStudio代码。我使用CodeRunner来运行我的程序。我的问题是,当我使用c++11中的某些东西(如“auto”)进行变量声明时,visualstudio代码会给我这样的警告,但如果我尝试在Xcode或Eclipse上运行它,它不会:warning:'auto'typespecifierisaC++11extension[-Wc++11-extensions]for(autoy:nstrVec)如果有必要,这是程序:#include#include#include#include#include#includeintmain

c++ - std::string header 仅在 Visual Studio 中吗?

看起来std::string是Community/VC/Tools/MSVC/?/include/xstring中的一个头文件,所有生成的代码应该是包含在构建目标中。如果我是对的,Microsoft如何保证下一个VisualStudio版本不会更改xstring和std::string内部结构?更新1:我对这个问题投了很多反对票,所以让我解释一下为什么我决定问这个问题。我遇到了奇怪的崩溃,我不明白为什么会这样。我使用最新的Qt5.13.0(MSVC2017_x64),我还有一些用VisualStudio2017编译的外部库。都有/MDd,我用dumpbinutil检查了这个。当我尝试运

c++ - 在 C++ 源代码中包含相关的 Boost 库(使用 Visual Studio)

我有一个正在(为学校)工作的项目,我正在挖掘Boost库的解决方案。我需要一些方法来将所需的Boost源代码与我的应用程序一起分发,以便可以在不在系统上安装库进行编译的情况下对其进行编译。(学校电脑什么都没有,学校去年刚装了CVS,但是有VS2005)注意:我在Vista上使用VisualStudio2005。我的系统上有Boost1.34.1我使用了automaticinstaller.我遇到的文档说了一些关于使用BCP命令的内容,但该命令似乎没有复制任何内容。(我使用绝对路径调用BCP,所以我最终不会调用错误的命令。)编辑:我正在尝试使用RegEx库。编辑:我用于BCP的命令是:"

c++ - Visual Studio 2010 Qt 链接问题

我整个周末都在努力解决这个问题,现在我正处于最后一步。我的目标:让visualstudio2010和Qt4.7.3一起工作。我从源代码安装了Qt,指定使用以下配置构建:configure.exe-debug-and-release-opensource-platformwin32-msvc2010-no-webkit-no-phonon-no-phonon-backend-no-script-no-scripttools-no-qt3support-no-multimedia-无-ltcg配置后,我运行nmake,没问题。在我的visualstudio2010解决方案中,我有两个项目。

c++ - Visual Studio 2010 C++/w Google Protocol Buffer 。找不到 60 个外部对象。无法编译

我已尽我所能按照说明进行操作。下载的GPBuffers5.0rc1将src/google文件夹放入我的项目目录。添加了设置>C/C++>“其他包含目录”的路径。但我想我需要在某处放置一个-lprotobuf编译器选项。我尝试将其添加到设置>xxx>附加命令行参数中的C/C++和链接器。但运气不好。似乎缺少libprotobuf.lib、libprotobuf-lite.lib和libprotoc.lib。也许它没有正确构建..我有我的serverThread.cpp,它看起来像:#include"serverThread.h"#include"sendStruct.h"#include

c++ - 在 Visual Studio 2012 中执行完 C++ 程序后,内存泄漏是否仍然存在?

我不是编程新手,而是C++新手。我发现当我玩和与语言互动时,我学得更好。所以我发现的一件很酷的事情是如何让VisualStudio通过以下方式提醒您程序中的任何内存泄漏:#define_CRTDBG_MAP_ALLOC#include#include然后调用_CrtDumpMemoryLeaks();在程序退出并将所有内存泄漏打印到输出窗口之前,太棒了!我的问题是发现内存泄漏后是否需要重新启动VisualStudio2012?我需要重新启动计算机吗?这些东西会泄露多久?或者Windows会在执行结束时清理所有内存吗?如果这是真的,那么在VisualStudio中以“Debug模式”运行

c++ - 如何在 Atmel Studio 6 中为 C++ 更改 avr32-gcc C 编译器而无需创建新项目?

我一直在将一个IAR项目迁移到AtmelStudio6。我花了一些时间来创建所有文件夹并获得IAR项目中的正确结构。然后我意识到我实际上也有C++代码时创建了一个C项目。所以问题是:如何在不创建新项目的情况下将GCC编译器从C更改为C++?我找不到任何关于AtmelStudio6的适当文档。此外,我没有看到从GUI更改此参数的方法。我发现我不必为C++编译器更改C。我必须同时使用两者。每个编译器都各司其职。avr32-gcc编译C代码,avr32-gcccpp编译C++代码。现在的问题是:如何向项目添加第二个编译器?我已经有了C的avr32-gcc。 最佳答

c++ - 如何将静态库添加到 Visual Studio 项目

我正在尝试将静态库添加到我的项目中。要添加静态库,我遵循Microsoft的说明:http://msdn.microsoft.com/en-us/library/ms235627.aspx.我的问题是我在将引用添加到我的项目时无法看到依赖库。在上面提到的教程中,他们提到应该将依赖项(即静态库)添加到解决方案中。 最佳答案 您提供的教程是指您创建自己的静态库的情况——在这种情况下,您可能希望将其添加到您的解决方案中,从而使其成为解决方案的组成部分;但我假设您正在尝试添加外部库(不是您创建的,例如从网上下载的)——这就是您被卡住的原因。

c++ - Visual Studio 2010 - C++ 编译时 IntelliSense 错误

有时,当我编译C++项目时,会显示“BuildSucceeded”提示构建成功。但是,如果您单击错误列表,它可能会显示一些错误,例如“IntelliSense:不允许不完整的类型”。我的问题是“IntelliSense”错误是什么,我应该担心输出可执行文件吗? 最佳答案 Intellisense错误不一定是真正的编译器错误。请记住,Intellisense是一个单独的部分编译器,旨在提高速度而不是准确性。它会部分编译您的代码以帮助生成IDE补全,IDE也会使用它在VisualStudioIDE中强调可能的错误。